package com.pig4cloud.pigx.contract.constant;

/**
 * 合约模块分布式锁名称常量
 *
 * @date 2022/8/27 20:06
 */
public interface ContractRedisLockConstants {
    /**
     * websocket推送深度图
     */
    @Deprecated
    String WEBSOCKET_PUBLISH_DEPTH_MAP = "contract_websocket_publish_depth_map";

    /**
     * 发布 逐仓仓位强平检查触发器 任务
     */
    String PUBLISH_TASK_POSITION_LIQUIDATE_ISOLATE_CHECK_TRIGGER = "contract_task_position_liquidate_isolate_check_trigger";

    /**
     * 发布 止盈止损触发器 任务
     */
    String PUBLISH_TASK_STOP_ORDER_TRIGGER = "contract_task_stop_order_trigger";

    /**
     * 发布 仓位检查保证金触发器 任务
     */
    String PUBLISH_TASK_POSITION_MARGIN_CHECK_TRIGGER = "contract_task_position_margin_check_trigger";

    /**
     * 逐仓仓位强平扫描器 任务
     */
    String POSITION_LIQUIDATE_ISOLATE_SCANNER = "position_liquidate_isolate_scanner";

    /**
     * 止盈止损扫描器 任务
     */
    String STOP_ORDER_SCANNER = "stop_order_scanner";

    /**
     * 币对涨幅更新 任务
     */
    String SYMBOL_MONGO_NEWEST = "symbol_mongo_newest";

    /**
     * 币对24小时成交数据更新 任务
     */
    String SYMBOL_MONGO_24H_TRADE = "symbol_mongo_24h_trade";

    /**
     * 资金费率 任务
     */
    String RATE_SETTLEMENT_JOB = "rate_settlement_jon";

    /**
     * 扫描卖盘订单 任务
     */
    String SCANNING_MATCHMAKING_SALE = "scanning_matchmaking_sale";

    /**
     * 扫描买盘订单 任务
     */
    String SCANNING_MATCHMAKING_BUY = "scanning_matchmaking_buy";

    /**
     * 发布 全仓计算触发器 任务
     */
    String PUBLISH_TASK_POSITION_CROSS_CALCULATE_TRIGGER = "contract_task_position_cross_calculate_trigger";

    /**
     * 全仓计算用户分布式锁
     */
    String POSITION_CROSS_CALCULATE_USER_LOCK = "contract_position_cross_calculate_user_lock:%s";
}
